package com.company.project.entity.ldjsc.calendar;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.company.project.entity.initial.BasePageEntity;
import com.baomidou.mybatisplus.annotation.FieldFill;
import java.io.Serializable;
import java.sql.Date;

import lombok.Data;

/**
 * 日历
 *
 * @author wenbin
 * @email *****@mail.com
 * @date 2025-07-22 11:22:37
 */
@Data
@TableName("zy_calendar")
public class ZyCalendarEntity extends BasePageEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * id
	 */
	@TableId("id")
	private Long id;

	/**
	 * 当前日期
	 */
	@TableField("data")
	private String data;

	/**
	 * 当前月份
	 */
	@TableField("month")
	private String month;

	/**
	 * 当前年份
	 */
	@TableField("year")
	private String year;

	/**
	 * 当前周第几天 1-周一 2-周二 ... 7-周日
	 */
	@TableField("week_day")
	private String weekDay;

	/**
	 * 天干地支纪年法描述 例如：戊戌
	 */
	@TableField("year_tips")
	private String yearTips;

	/**
	 * 类型 0 工作日 1 假日 2 节假日 如果ignoreHoliday参数为true，这个字段不返回
	 */
	@TableField("type")
	private String type;

	/**
	 * 类型 0 工作日 1 假日 2 普通节假日 3 三倍工资节假日 如果ignoreHoliday参数为true，这个字段不返回
	 */
	@TableField("details_type")
	private String detailsType;

	/**
	 * 类型描述 比如 国庆,休息日,工作日 如果ignoreHoliday参数为true，这个字段不返回
	 */
	@TableField("type_des")
	private String typeDes;

	/**
	 * 属相 例如：狗
	 */
	@TableField("chinese_zodiac")
	private String chineseZodiac;

	/**
	 * 节气描述 例如：小雪
	 */
	@TableField("solar_terms")
	private String solarTerms;

	/**
	 * 农历日期
	 */
	@TableField("lunar_calendar")
	private String lunarCalendar;

	/**
	 * 宜事项
	 */
	@TableField("suit")
	private String suit;

	/**
	 * 这一年的第几天
	 */
	@TableField("day_of_year")
	private String dayOfYear;

	/**
	 * 这一年的第几周
	 */
	@TableField("week_of_year")
	private String weekOfYear;

	/**
	 * 星座
	 */
	@TableField("constellation")
	private String constellation;

	/**
	 * 如果当前是工作日 则返回是当前月的第几个工作日，否则返回0 如果ignoreHoliday参数为true，这个字段不返回
	 */
	@TableField("index_work_day_of_month")
	private String indexWorkDayOfMonth;

	/**
	 * 创建时间
	 */
	@TableField("create_date")
	private Date createDate;


}
